Transactional Exactly-once

نویسنده

  • Rachid Guerraoui
چکیده

A three-tier application is organized as three layers. Front end clients (e.g., browsers) with which human user interact; middle-tier servers (e.g., web servers) that contain the core business logic of the application; and back-end database servers against which application servers perform transactions. Although three-tier applications are nowadays mainstream, they usually fail to provide su cient reliability guarantees to the end users. Usually, ad-hoc replication and transactional techniques are developed for speci c parts of the application, but these techniques are not combined to provide some global notion of reliability. The aim of this paper is precisely to de ne a desirable, yet realistic, speci cation of end-toend reliability in three-tier applications. We present the speci cation in the form of a problem called Transactional Exactly-Once which encompasses both safety and liveness properties in such environments. We also describe a practical protocol that solves the problem and we discuss its implementation and performances in a practical setting.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Realizing the Fault-Tolerance Promise of Cloud Storage Using Locks with Intent

Cloud computing promises easy development and deployment of large-scale, fault tolerant, and highly available applications. Cloud storage services are a key enabler of this, because they provide reliability, availability, and fault tolerance via internal mechanisms that developers need not reason about. Despite this, challenges remain for distributed cloud applications developers. They still ne...

متن کامل

Fault-tolerant and Transactional Mobile Agent Execution

Mobile agents constitute a computing paradigm of a more general nature than the widely used client/server computing paradigm. A mobile agent is essentially a computer program that acts autonomously on behalf of a user and travels through a network of heterogeneous machines. However, the greater flexibility of the mobile agent paradigm compared to the client/server computing paradigm comes at ad...

متن کامل

“Faithless Replay” for Persistent Logless Mid-Tier Components

A goal for enterprise applications has been to provide “exactly once” execution regardless of system failures. This has classically required “stateless” applications that manage their states explicitly via transactional resource managers. Support for “stateful” applications requires the system to do more to manage state, which has been considered too difficult and costly. The Phoenix/App system...

متن کامل

Modeling Fault-Tolerant and Reliable Mobile Agent Execution in Distributed Systems

The reliable execution of a mobile agent is a very important design issue in building a mobile agent system and many fault-tolerant schemes have been proposed so far. To further develop mobile agent technology, reliability mechanisms such as fault tolerance and transaction support are required. For this purpose, we first identify two basic requirements for fault-tolerant mobile agent execution:...

متن کامل

TMOS: A Transactional Garbage Collector

Defining persistence in terms of reachability is fundamental to achieving orthogonality of persistence. It is implicit to the principles of orthogonal persistence and is a part of the ODMG 3.0 data objects standard. Although space reclamation in the context of persistence by reachability can be achieved automatically using garbage collection, relatively few papers address the problem of impleme...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999